<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>for循环</title>
</head>

<body>
    <script>
        // while循环的问题是：必须要在循环的外面定义循环变量，必须要在循环的里面对循环变量重新赋值

        let i = 1   // 定义循环变量，必须写在循环的外面
        while (i <= 5) {
            console.log('helloworld' + i);
            i++ // 对循环变量重新赋值，必须要写在循环里面
        }

        console.log('------------------------');

        // 所以，for循环，将循环变量，判断条件，循环变量重新赋值，放在一起写
        // 好处是，不容易忘记其中任意一部分

        for (let j = 1; j <= 5; j++) {
            console.log('Helloworld' + j);
        }

        // 当循环的次数固定的时候，建议用for循环，不固定用while或者do-while
        console.log('------------------------');

        // 练习：循环输出5遍 平生至此欢喜是你（固定次数）
        for (let a = 1; a <= 5; a++) {
            console.log('平生至此欢喜是你' + a);
        }
        console.log('------------------------');
        // 比如：输入y继续，输入n结束（不固定次数）
        let isok = 'y'
        while (isok == 'y') {
            console.log('考试挂科了？');
            isok = prompt('还要继续补考吗？(y/n)');

        }
        console.log('------------------------');

    </script>
</body>

</html>